package com.javalsj.common.base.consts;

/**
 * @description 公共常量类
 * @author WANGJIHONG
 * @date 2019年5月24日 下午4:59:05
 * @Copyright 版权所有 (c) www.javalsj.com
 * @memo 无备注说明
 */
public final class CommonConst {
	
	public static interface ApiBasePathConst {
		/** 
		 * 订单服务API根路径
		 */ 
		String ORDER_API_BASE_PATH = "/api/order/v1/";
		/**
		 * 支付服务API根路径
		 */
		String PAY_API_BASE_PATH = "/api/pay/v1/";
		/**
		 * 物流服务API根路径
		 */
		String LOGISTICS_API_BASE_PATH = "/api/logistics/v1/";
		/** 
		 * 授权认证中心API根路径
		 */ 
		String AUTH_API_BASE_PATH = "/api/auth/v1/";
	}
	
	/**
	 * 微服务调用服务标识常量
	 */
	public static interface ServiceNameConst {
		/** 
		 * 订单服务标识
		 */ 
		String ORDER_SERVICE_NAME = "${custom.service-name.order:order-service}";
		String ORDER_SERVICE_URL = "${custom.service-url.order:}";

		/**
		 * 支付服务标识
		 */
		String PAY_SERVICE_NAME = "${custom.service-name.pay:pay-service}";
		String PAY_SERVICE_URL = "${custom.service-url.pay:}";

		/**
		 * 物流服务标识
		 */
		String LOGISTICS_SERVICE_NAME = "${custom.service-name.logistics:logistics-service}";
		String LOGISTICS_SERVICE_URL = "${custom.service-url.logistics:}";

		/** 
		 * 授权认证服务标识
		 */ 
		String AUTH_SERVICE_NAME = "${custom.service-name.auth:auth-service}";
		String AUTH_SERVICE_URL = "${custom.service-url.auth:}";
	}
	
	/**
	 * 请求头常量
	 */
	public static interface HttpHeaderConst {
		/**
		 * token前缀
		 */
		String BEARER_TYPE = "Bearer";
		/**
		 * 客户端token用户请求头
		 */
		String X_CLIENT_TOKEN_USER = "X-Auth-Token-User";
		/**
		 * 客户端token请求头
		 */
		String X_CLIENT_TOKEN = "X-Auth-Token";
		/**
		 * 链路追踪ID头标识
		 */
		String X_TRACE_ID = "X-Trace-Id";
		/**
		 * 客户端IP头标识
		 */
		String X_Client_IP = "X-Client-IP";
	}

}
